Reduce the log level for the 'cannot recreate information for dying domain'
authoremellor@ewan <emellor@ewan>
Thu, 6 Oct 2005 10:04:49 +0000 (11:04 +0100)
committeremellor@ewan <emellor@ewan>
Thu, 6 Oct 2005 10:04:49 +0000 (11:04 +0100)
message for all but the first refresh when Xend starts.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
tools/python/xen/xend/XendDomain.py

index 39481573a0150d5f8b454ccf5ebd8947fd0d9d0e..9fcc28d385f6ddf8e4408d945e4416b67245d240 100644 (file)
@@ -22,6 +22,7 @@
  Needs to be persistent for one uptime.
 """
 import os
+import logging
 import threading
 
 import xen.lowlevel.xc
@@ -61,7 +62,7 @@ class XendDomain:
 
         self.domains_lock.acquire()
         try:
-            self.refresh()
+            self.refresh(True)
             self.dom0_setup()
         finally:
             self.domains_lock.release()
@@ -148,9 +149,13 @@ class XendDomain:
             info.cleanupDomain()
 
 
-    def refresh(self):
+    def refresh(self, initialising = False):
         """Refresh domain list from Xen.  Expects to be protected by the
         domains_lock.
+
+        @param initialising True if this is the first refresh after starting
+        Xend.  This does not change this method's behaviour, except for
+        logging.
         """
         doms = self.xen_domains()
         for d in self.domains.values():
@@ -162,10 +167,10 @@ class XendDomain:
         for d in doms:
             if d not in self.domains:
                 if doms[d]['dying']:
-                    log.error(
-                        'Cannot recreate information for dying domain %d.  '
-                        'Xend will ignore this domain from now on.',
-                        doms[d]['dom'])
+                    log.log(initialising and logging.ERROR or logging.DEBUG,
+                            'Cannot recreate information for dying domain %d.'
+                            '  Xend will ignore this domain from now on.',
+                            doms[d]['dom'])
                 else:
                     try:
                         dominfo = XendDomainInfo.recreate(doms[d])